Deriving change architectures from RCS history

نویسندگان

  • Catherine Stringfellow
  • C. D. Amory
  • Dileep Potnuri
  • M. Georg
چکیده

As software systems evolve over a series of releases, it becomes important to know which components show repeated need for maintenance. Deterioration of a single component manifests itself in repeated and increasing problems that are local to the component. A second type of deterioration is related to interactions between components, that is, components are repeatedly change-prone in their relationships with each other. The latter requires changes to code in multiple components and is a sign of problems with the software architecture of the system. Software architecture problems are by far more costly to fix and thus it is very desirable to identify potential architectural problems early and to track them across multiple releases. This paper uses Revision Control System (RCS) change history to determine which system parts are the most change-prone, both locally and in their interactions with other parts of the systems. Relationships among system components are identified based on whether they are involved in the same group of changes, and how many lines of code are changed. The resulting change architecture figures show what the system’s most change-prone components and relationships are. We illustrate our technique on a large commercial system consisting of over 800 KLOC of C, C++, and microcode.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Comparison of software architecture reverse engineering methods

Problems related to interactions between components is a sign of problems with the software architecture of the system and are often costly to fix. Thus it is very desirable to identify potential architectural problems and track them across releases to see whether some relationships between components are repeatedly change-prone. This paper shows a study of combining two technologies for softwa...

متن کامل

Glaucoma progression in eyes with a history of refractive corneal surgery.

PURPOSE To evaluate the glaucoma progression in patients with a history of refractive corneal surgery (RCS). METHODS A total of 313 eyes of 313 glaucoma patients (RCS group, 34 eyes; non-RCS group, 279 eyes) with a mean follow-up period of 2.7 years were included. Glaucoma progression was determined either by experts' stereoscopic optic disc/retinal nerve fiber layer (RNFL) photographs or by ...

متن کامل

Robotic architecture standards framework in the defense domain with illustrations using the NIST 4D/RCS reference architecture

The U.S. Department of Defense (DoD) requires common architectures that enable the collection, processing, analysis, seamless integration, dissemination, and reuse of information and technology in order to achieve its objectives of interoperability. We attempt to provide a high-level overview of some of the key DoD architectural standards and frameworks and illustrate how the NIST 4D/RCS relate...

متن کامل

Analytical Approximations of the TCP Round Trip Time over DVB-RCS Architectures

This paper evaluates the effects of bandwidth asymmetry introduced in a geostationary DVB-RCS satellite architecture on the Round Trip Time of the Transmission Control Protocol (TCP). In particular, it shows the analytical analysis of the round trip time (RTT) of a TCP connection and defines a bandwidth asymmetry index, which is the key point of the work. The final goal is the provision of anal...

متن کامل

Toward a Unified Catalog of Implemented Cognitive Architectures

This work is a review of the online Comparative Table of Cognitive Architectures (the version that was available at http://bicasymposium.com/cogarch on September 20, 2010). This continuously updated online resource is a collective product of many researchers and developers of cognitive architectures. Names of its contributors (sorted alphabetically by the represented architecture name) are: Jam...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2004